if(ITK_WRAP_PYTHON)
  itk_python_expression_add_test(
      NAME
      itkAmoebaOptimizerv4PythonTest
      EXPRESSION
      "instance = itk.AmoebaOptimizerv4.New()"
  )

  itk_python_expression_add_test(
      NAME
      itkCommandIterationUpdatev4PythonTest
      EXPRESSION
      "instance = itk.CommandIterationUpdatev4.New()"
  )

  itk_python_expression_add_test(
      NAME
      itkExhaustiveOptimizerv4PythonTest
      EXPRESSION
      "instance = itk.ExhaustiveOptimizerv4.New()"
  )

  itk_python_expression_add_test(
      NAME
      itkGradientDescentLineSearchOptimizerv4TemplatePythonTest
      EXPRESSION
      "instance = itk.GradientDescentLineSearchOptimizerv4Template.New()"
  )

  itk_python_expression_add_test(
      NAME
      itkGradientDescentOptimizerv4PythonTest
      EXPRESSION
      "instance = itk.GradientDescentOptimizerv4.New()"
  )

  itk_python_expression_add_test(
      NAME
      itkLBFGSBOptimizerv4PythonTest
      EXPRESSION
      "instance = itk.LBFGSBOptimizerv4.New()"
  )

  itk_python_expression_add_test(
      NAME
      itkLBFGSOptimizerBasev4PythonTest
      EXPRESSION
      "instance = itk.LBFGSOptimizerBasev4.New()"
  )

  # LBFGSOptimizerBaseHelperv4 is not wrapped with POINTER so cannot use .New()
  itk_python_expression_add_test(
      NAME
      itkLBFGSOptimizerBaseHelperv4PythonTest
      EXPRESSION
      "inst = itk.LBFGSOptimizerBaseHelperv4"
  )

  itk_python_expression_add_test(
      NAME
      itkMultiGradientOptimizerv4TemplatePythonTest
      EXPRESSION
      "instance = itk.MultiGradientOptimizerv4Template.New()"
  )

  itk_python_expression_add_test(
      NAME
      itkMultiStartOptimizerv4TemplatePythonTest
      EXPRESSION
      "instance = itk.MultiStartOptimizerv4Template.New()"
  )

  itk_python_expression_add_test(
      NAME
      itkOnePlusOneEvolutionaryOptimizerv4PythonTest
      EXPRESSION
      "instance = itk.OnePlusOneEvolutionaryOptimizerv4.New()"
  )

  itk_python_expression_add_test(
      NAME
      itkPowellOptimizerv4PythonTest
      EXPRESSION
      "instance = itk.PowellOptimizerv4.New()"
  )

  itk_python_expression_add_test(
      NAME
      itkQuasiNewtonOptimizerv4TemplatePythonTest
      EXPRESSION
      "instance = itk.QuasiNewtonOptimizerv4Template.New()"
  )

  itk_python_expression_add_test(
      NAME
      itkRegistrationParameterScalesFromIndexShiftPythonTest
      EXPRESSION
      "instance = itk.RegistrationParameterScalesFromIndexShift.New()"
  )

  itk_python_expression_add_test(
      NAME
      itkRegistrationParameterScalesFromJacobianPythonTest
      EXPRESSION
      "instance = itk.RegistrationParameterScalesFromJacobian.New()"
  )

  itk_python_expression_add_test(
      NAME
      itkRegistrationParameterScalesFromPhysicalShiftPythonTest
      EXPRESSION
      "instance = itk.RegistrationParameterScalesFromPhysicalShift.New()"
  )

  itk_python_expression_add_test(
      NAME
      itkRegularStepGradientDescentOptimizerv4PythonTest
      EXPRESSION
      "instance = itk.RegularStepGradientDescentOptimizerv4.New()"
  )

  itk_python_expression_add_test(
      NAME
      itkSingleValuedNonLinearVnlOptimizerv4PythonTest
      EXPRESSION
      "instance = itk.SingleValuedNonLinearVnlOptimizerv4.New()"
  )
endif()
